package com.tt.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

@Data
@Accessors(chain = true)
@NoArgsConstructor
@AllArgsConstructor
public class SySResult {
    private Integer status;//后台返回的状态200正常201失败
    private String msg;//后台返回的提示信息
    private Object data;//后台返回的业务数据信息
    /*
    * 说明：
    * SySResult对象时系统返回值对象调用的次数多
    * 所以添加静态方法简化调用
    */
    public static SySResult fail(){
        return new SySResult(201,"服务器调用失败！",null);
    }
    public static SySResult success(){
      return new SySResult(200,"服务器调用成功！",null);
    }
    public static SySResult success(Object data){
        return new SySResult(200,"服务器调用成功！",data);
    }
    //重载规则：参数不要耦合，否则会产生歧义
    public static SySResult success(String msg,Object data){
        return new SySResult(200,msg,data);
    }

}
